#include <xen/paging.h>
#include <xen/cpu.h>
#include <xen/wait.h>
+#include <xen/guest_access.h>
#include <public/sysctl.h>
#include <asm/regs.h>
#include <asm/mc146818rtc.h>
#include <xen/softirq.h>
#include <xen/hypercall.h>
#include <xen/domain_page.h>
+#include <xen/xenoprof.h>
#include <asm/current.h>
#include <asm/io.h>
#include <asm/paging.h>
#include <asm/types.h>
#include <asm/debugreg.h>
#include <asm/msr.h>
+#include <asm/i387.h>
#include <asm/spinlock.h>
#include <asm/hvm/emulate.h>
#include <asm/hvm/hvm.h>
#include <xen/config.h>
#include <xen/init.h>
-#include <xen/mm.h>
#include <xen/lib.h>
-#include <xen/errno.h>
-#include <asm/cpufeature.h>
-#include <asm/processor.h>
-#include <asm/msr.h>
+#include <xen/keyhandler.h>
+#include <xen/mm.h>
+#include <xen/rcupdate.h>
+#include <xen/sched.h>
+#include <asm/hvm/svm/vmcb.h>
+#include <asm/msr-index.h>
#include <asm/p2m.h>
-#include <asm/hvm/hvm.h>
-#include <asm/hvm/io.h>
#include <asm/hvm/support.h>
#include <asm/hvm/svm/svm.h>
-#include <asm/hvm/svm/intr.h>
-#include <asm/hvm/svm/asid.h>
#include <asm/hvm/svm/svmdebug.h>
-#include <xen/event.h>
-#include <xen/kernel.h>
-#include <xen/domain_page.h>
-#include <xen/keyhandler.h>
extern int svm_dbg_on;
*/
#include <xen/config.h>
+#include <xen/xenoprof.h>
+#include <xen/hvm/save.h>
#include <xen/sched.h>
-#include <asm/system.h>
-#include <asm/regs.h>
-#include <asm/types.h>
#include <asm/apic.h>
-#include <asm/msr.h>
-#include <asm/msr-index.h>
-#include <asm/hvm/support.h>
#include <asm/hvm/vlapic.h>
-#include <public/sched.h>
-#include <public/hvm/save.h>
#include <asm/hvm/vpmu.h>
#define F10H_NUM_COUNTERS 4
#include <xen/config.h>
#include <xen/sched.h>
+#include <xen/xenoprof.h>
#include <asm/system.h>
#include <asm/regs.h>
#include <asm/types.h>
#include <xen/config.h>
#include <xen/sched.h>
+#include <xen/xenoprof.h>
#include <asm/regs.h>
#include <asm/types.h>
#include <asm/msr.h>
#include <asm/hvm/support.h>
#include <asm/hvm/vmx/vmx.h>
#include <asm/hvm/vmx/vmcs.h>
-#include <public/sched.h>
-#include <public/hvm/save.h>
#include <asm/hvm/vpmu.h>
#include <asm/hvm/svm/svm.h>
#include <asm/hvm/svm/vmcb.h>
* - Magnus Damm <magnus@valinux.co.jp>
*/
-#include <xen/lib.h>
-#include <asm/irq.h>
-#include <asm/page.h>
-#include <asm/flushtlb.h>
-#include <xen/smp.h>
-#include <xen/nmi.h>
#include <xen/types.h>
-#include <xen/console.h>
#include <xen/kexec.h>
-#include <xen/domain_page.h>
+#include <xen/guest_access.h>
#include <asm/fixmap.h>
-#include <asm/hvm/hvm.h>
#include <asm/hpet.h>
typedef void (*relocate_new_kernel_t)(
#include <xen/guest_access.h>
#include <xen/pfn.h>
#include <xen/xmalloc.h>
+#include <xen/grant_table.h>
#include <asm/paging.h>
#include <asm/shadow.h>
#include <asm/page.h>
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
+#include <xen/types.h>
+#include <xen/domain_page.h>
+#include <xen/spinlock.h>
+#include <xen/mm.h>
+#include <xen/grant_table.h>
+#include <xen/sched.h>
#include <asm/page.h>
#include <asm/string.h>
#include <asm/p2m.h>
#include <asm/mem_event.h>
#include <asm/atomic.h>
-#include <xen/domain_page.h>
-#include <xen/types.h>
-#include <xen/spinlock.h>
-#include <xen/mm.h>
-#include <xen/sched.h>
/* Auditing of memory sharing code? */
#define MEM_SHARING_AUDIT 0
#include <xen/errno.h>
#include <xen/init.h>
#include <xen/nmi.h>
+#include <xen/string.h>
+#include <xen/delay.h>
+#include <xen/xenoprof.h>
#include <public/xen.h>
#include <asm/msr.h>
#include <asm/apic.h>
#include <asm/regs.h>
#include <asm/current.h>
-#include <xen/delay.h>
-#include <xen/string.h>
#include "op_counter.h"
#include "op_x86_model.h"
#include <asm/io.h>
#include <asm/apic.h>
#include <asm/processor.h>
-#include <xen/sched.h>
+#include <xen/xenoprof.h>
#include <asm/regs.h>
#include <asm/current.h>
#include <asm/hvm/support.h>
#include <asm/io.h>
#include <asm/apic.h>
#include <asm/processor.h>
-#include <xen/sched.h>
+#include <xen/xenoprof.h>
#include <asm/regs.h>
#include <asm/current.h>
*/
#include <xen/types.h>
+#include <xen/xenoprof.h>
+#include <xen/sched.h>
#include <asm/msr.h>
#include <asm/io.h>
#include <asm/apic.h>
#include <asm/processor.h>
-#include <xen/sched.h>
#include <asm/regs.h>
#include <asm/current.h>
#include <asm/hvm/vpmu.h>
#include <xen/mm.h>
#include <xen/console.h>
#include <xen/shutdown.h>
+#include <xen/guest_access.h>
#include <asm/regs.h>
#include <xen/delay.h>
#include <xen/event.h>
#include <xen/shutdown.h>
#include <xen/nmi.h>
#include <xen/cpu.h>
+#include <xen/guest_access.h>
#include <asm/current.h>
#include <asm/flushtlb.h>
#include <asm/traps.h>
#include <xen/sched.h>
#include <xen/shutdown.h>
#include <xen/nmi.h>
+#include <xen/guest_access.h>
#include <asm/current.h>
#include <asm/flushtlb.h>
#include <asm/traps.h>
#include <xen/multicall.h>
#include <xen/rcupdate.h>
#include <xen/wait.h>
+#include <xen/grant_table.h>
+#include <xen/xenoprof.h>
#include <acpi/cpufreq/cpufreq.h>
#include <asm/debugger.h>
#include <public/sched.h>
#include <xen/mm.h>
#include <xen/event.h>
#include <xen/trace.h>
+#include <xen/grant_table.h>
#include <xen/guest_access.h>
#include <xen/domain_page.h>
#include <xen/iommu.h>
#include <xen/guest_access.h>
#include <xen/sched.h>
#include <xen/event.h>
+#include <xen/xenoprof.h>
#include <public/xenoprof.h>
#include <xen/paging.h>
#include <xsm/xsm.h>
* Ported to Xen - Steven Rostedt - Red Hat
*/
-#include <xen/stdarg.h>
-#include <xen/config.h>
#include <xen/version.h>
-#include <xen/init.h>
#include <xen/lib.h>
-#include <xen/errno.h>
#include <xen/event.h>
-#include <xen/spinlock.h>
#include <xen/console.h>
#include <xen/serial.h>
#include <xen/softirq.h>
-#include <xen/tasklet.h>
#include <xen/keyhandler.h>
-#include <xen/mm.h>
#include <xen/delay.h>
#include <xen/guest_access.h>
#include <xen/shutdown.h>
#include <xen/vga.h>
#include <xen/kexec.h>
-#include <asm/current.h>
#include <asm/debugger.h>
-#include <asm/io.h>
#include <asm/div64.h>
-#include <xsm/xsm.h>
-#include <public/sysctl.h>
#include <xen/hypercall.h> /* for do_console_io */
/* console: comma-separated list of console outputs. */
#include <xen/init.h>
#include <xen/irq.h>
#include <xen/sched.h>
+#include <xen/pci.h>
+#include <xen/timer.h>
#include <xen/serial.h>
#include <xen/iocap.h>
#include <asm/io.h>
#include <xen/config.h>
#include <xen/delay.h>
#include <xen/init.h>
-#include <xen/irq.h>
-#include <xen/keyhandler.h>
-#include <xen/sched.h>
#include <xen/mm.h>
#include <xen/serial.h>
+#include <xen/cache.h>
/* Never drop characters, even if the async transmit buffer fills. */
/* #define SERIAL_NEVER_DROP_CHARS 1 */
#include <xen/config.h>
#include <xen/init.h>
#include <xen/lib.h>
-#include <xen/mm.h>
-#include <xen/errno.h>
-#include <xen/console.h>
+#include <xen/xmalloc.h>
+#include <xen/kernel.h>
#include <xen/vga.h>
+#include <asm/page.h>
#include "font.h"
#define vlfb_info vga_console_info.u.vesa_lfb
#include <xen/init.h>
#include <xen/lib.h>
#include <xen/mm.h>
-#include <xen/errno.h>
-#include <xen/console.h>
#include <xen/vga.h>
#include <asm/io.h>
#define _ASM_FIXMAP_H
#include <xen/config.h>
-#include <asm/apicdef.h>
-#include <asm/acpi.h>
-#include <asm/page.h>
#include <xen/pfn.h>
#include <xen/kexec.h>
#include <xen/iommu.h>
+#include <asm/apicdef.h>
+#include <asm/acpi.h>
+#include <asm/page.h>
#include <asm/amd-iommu.h>
#include <asm/msi.h>
#include <acpi/apei.h>
#ifndef __ASM_X86_HVM_SUPPORT_H__
#define __ASM_X86_HVM_SUPPORT_H__
+#include <xen/types.h>
+#include <public/hvm/ioreq.h>
#include <xen/sched.h>
#include <xen/hvm/save.h>
-#include <asm/types.h>
-#include <asm/regs.h>
#include <asm/processor.h>
static inline ioreq_t *get_ioreq(struct vcpu *v)
#define __ASM_X86_HVM_SVM_ASID_H__
#include <xen/config.h>
-#include <asm/types.h>
-#include <asm/hvm/hvm.h>
+#include <xen/types.h>
#include <asm/hvm/asid.h>
-#include <asm/hvm/support.h>
-#include <asm/hvm/svm/svm.h>
-#include <asm/hvm/svm/vmcb.h>
-#include <asm/percpu.h>
+#include <asm/processor.h>
void svm_asid_init(struct cpuinfo_x86 *c);
INSTR_MAX_COUNT /* Must be last - Number of instructions supported */
};
+struct vcpu;
+
int __get_instruction_length_from_list(
struct vcpu *v, enum instruction_index *list, unsigned int list_count);
#ifndef __ASM_X86_HVM_SVM_H__
#define __ASM_X86_HVM_SVM_H__
-#include <xen/sched.h>
-#include <asm/types.h>
-#include <asm/regs.h>
-#include <asm/processor.h>
-#include <asm/hvm/svm/vmcb.h>
-#include <asm/i387.h>
-#include <asm/hvm/vpmu.h>
+#include <xen/types.h>
+#include <xen/bitmap.h>
#define SVM_REG_EAX (0)
#define SVM_REG_ECX (1)
#ifndef __ASM_X86_HVM_SVM_VMCB_H__
#define __ASM_X86_HVM_SVM_VMCB_H__
-#include <asm/config.h>
-#include <asm/hvm/hvm.h>
+#include <xen/config.h>
+#include <xen/types.h>
+#include <asm/hvm/emulate.h>
/* general 1 intercepts */
#define __ASM_MSI_H
#include <xen/cpumask.h>
+#include <xen/pci.h>
+
/*
* Constants for Intel APIC based MSI messages.
*/
struct __HVM_SAVE_TYPE_##_x { _type t; char c[_code]; char cpt[2];}; \
struct __HVM_SAVE_TYPE_COMPAT_##_x { _ctype t; }
+# include <xen/lib.h> /* BUG() */
# define DECLARE_HVM_SAVE_TYPE(_x, _code, _type) \
static inline int __HVM_SAVE_FIX_COMPAT_##_x(void *h) { BUG(); return -1; } \
struct __HVM_SAVE_TYPE_##_x { _type t; char c[_code]; char cpt[1];}; \
#ifndef __CONSOLE_H__
#define __CONSOLE_H__
-#include <xen/spinlock.h>
-#include <xen/guest_access.h>
+#include <xen/inttypes.h>
#include <public/xen.h>
struct xen_sysctl_readconsole;
#ifndef __XEN_HVM_SAVE_H__
#define __XEN_HVM_SAVE_H__
+#include <xen/types.h>
#include <public/xen.h>
#include <public/hvm/save.h>
-#include <asm/types.h>
/* Marshalling and unmarshalling uses a buffer with size and cursor. */
typedef struct hvm_domain_context {
#include <xen/config.h>
#include <xen/types.h>
#include <xen/spinlock.h>
-#include <xen/smp.h>
#include <xen/shared.h>
-#include <public/xen.h>
-#include <public/domctl.h>
-#include <public/sysctl.h>
-#include <public/vcpu.h>
-#include <xen/time.h>
#include <xen/timer.h>
-#include <xen/grant_table.h>
#include <xen/rangeset.h>
#include <xen/domain.h>
-#include <xen/xenoprof.h>
#include <xen/rcupdate.h>
-#include <xen/irq.h>
-#include <xen/mm.h>
-#include <xen/tasklet.h>
-#include <public/mem_event.h>
#include <xen/cpumask.h>
#include <xen/nodemask.h>
#include <xen/multicall.h>
+#include <public/xen.h>
+#include <public/domctl.h>
+#include <public/sysctl.h>
+#include <public/vcpu.h>
+#include <public/mem_event.h>
#ifdef CONFIG_COMPAT
#include <compat/vcpu.h>
#ifndef __XEN_SERIAL_H__
#define __XEN_SERIAL_H__
+#include <xen/spinlock.h>
+
struct cpu_user_regs;
/* Register a character-receive hook on the specified COM port. */
#include <xen/types.h>
#include <xen/list.h>
+#include <xen/percpu.h>
struct tasklet
{
#define _XEN_VGA_H
#include <xen/config.h>
+#include <public/xen.h>
#ifdef CONFIG_VGA
extern struct xen_vga_console_info vga_console_info;
#define __XEN_XENOPROF_H__
#include <xen/config.h>
+#include <xen/inttypes.h>
#include <public/xenoprof.h>
#include <asm/xenoprof.h>
#ifndef __XMALLOC_H__
#define __XMALLOC_H__
+#include <xen/types.h>
+#include <xen/cache.h>
+
/*
* Xen malloc/free-style interface.
*/